package com.scfire.message

import java.util.Date

import org.grails.databinding.BindingFormat

import com.scfire.security.Member

/**
 * Copyright 2015 Shudao Info Tech Co. Ltd.  All rights reserved.
 * @author lhzeng
 * @email zenglh@haoshudao.com
 * @date 2015年8月31日 下午10:41:23
 * @version V1.0
 */

class SystemMessage implements Comparable {
	
	//消息
	String message
	
	//消息时间
	@BindingFormat('yyyy-MM-dd HH:mm')
	Date date
	//操作的项目id
	Long project
	//操作状态type 用户保存草稿：draft   用户提交项目：wait 管理员同意：pass 拒绝：refuse   退回：modify 
	//用户实名认证:auth  提交反馈：feedBack 筹满：execute 过期：expired 管理员打款：payment 提交结项报告 toClose  管理员审核结项报告通过:close
	// 30天无反馈 forFeedBack
	String type
	//消息归属用户
	long member
    
	//static belongsTo = [member:Member]
     
    static constraints = {
		message nullable:false
		date nullable:false
		project nullable:true
		member nullable:false
		type nullable:true
    }
	
	public int compareTo(Object o) {
		try{
			-date.compareTo(o?.date)
		}catch(Exception e){
			return 1
		}
	}
}
